/**************************************************
|	File:		OptionsMenuState.h
|	Author:		Benjamin Budian
|	Course:		SGD
|	Purpose:	Handles increasing and lowering sounds
**************************************************/
#pragma once
#include "..\source\igamestate.h"
class COptionsMenuState :
	public IGameState
{

public:
	static COptionsMenuState* GetInstance();

	virtual void Enter()						override;					
	virtual void Exit()							override;					
	
	virtual bool Input()						override;					
	virtual void Update( float fElapsedTime )	override;	
	virtual void Render()						override;					

private:
	enum Options { SFX_VOLUME, MUSIC_VOLUME };

	COptionsMenuState(void);
	COptionsMenuState( const COptionsMenuState& );
	COptionsMenuState& operator= ( const COptionsMenuState& );
	virtual ~COptionsMenuState(void);

	void Save();
	bool Load();

	int m_nMusicVolume;
	int m_nSFXVolume;
	int m_nBackgroundMusicID;
	int m_nSFXID;

	int m_nCursor;
	float m_fInputTimer;
};

